home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / 386bsd-faq / part9 < prev   
Encoding:
Text File  |  1995-07-25  |  54.0 KB  |  1,390 lines

  1. Subject: [comp.os.386bsd] BNR/2 derived BSD for PCs FAQ (Part 9 of 10)
  2. Newsgroups: comp.os.386bsd.announce,comp.answers,news.answers
  3. From: burgess@cynjut.infonet.net (Dave Burgess)
  4. Date: 13 Nov 1994 10:42:00 -0600
  5.  
  6. Posted-By: auto-faq 3.1.1.2
  7. Archive-name: 386bsd-faq/part9
  8.  
  9. ection 8.    ("Supported" Hardware List)
  10.  
  11. Disclaimer: This list is NOT a commercial oriented effort.  It is not an 
  12.         attempt to promote brands of computer machinery; it merely 
  13.         reports "happy" customers.  The validity of information supplied 
  14.         is based solely on the validity of the statements made by the 
  15.         contributors.  If more information is needed on a particular 
  16.         product please contact the contributor directly via e-mail.
  17.  
  18.  
  19. 8.0    What hardware is 386BSD known to run on and support!
  20.  
  21.     The problem with this section of the FAQ is that software is 
  22.     the only reason that every PC card on the planet does not work.
  23.  
  24.     EISA cards are not directly supported; when and if EISA
  25.     is directly supported, they will give a significant performance
  26.     advantage to EISA bus machines.  As it happens, user who desire 
  27.     more than 16Meg of memory must use either VESA or EISA systems.
  28.     Even with an EISA system, many users will not be able to use the
  29.     address space above 16Meg unless their system uses only EISA 
  30.     cards for those devices that need access to DMA.  The limitations
  31.     are covered in another section of the FAQ.
  32.  
  33.     Many EISA cards operate in an ISA emulation mode.  Notably, the
  34.     Ultrastore 24F SCSI controller operates in an IDE emulation mode 
  35.     that allows the card to be used in the current system without 
  36.     modification.  Most EISA cards that operate in ISA mode will 
  37.     work with 386BSD, NetBSD, or FreeBSD.
  38.  
  39.     Like EISA, MCA is unsupported currently; unlike EISA, it can't
  40.     work until it is supported, as it doesn't fall back to ISA
  41.     operation.  If you want to work on this problem, I'm sure that
  42.     many people will appreciate it; you will probably need an ISA or
  43.     EISA machine to do the work, however.
  44.  
  45.     On top of all of that, NetBSD (being the 'horizontal' entry in
  46.     the *BSD family) supports the following CPUs:
  47.  
  48.         amiga
  49.         hp300
  50.         1
  51.         pc532
  52.         sparc
  53.  
  54.     There are more systems being added to this 'tested and stable' 
  55.     list of computers for which *BSD systems exist.
  56.  
  57.  
  58. 8.1    Video cards
  59.  
  60. Card:
  61. Manufacturer:
  62. Price:
  63. Bus:
  64. Comments:
  65.  
  66. Card:    MGA
  67. Manufacturer:    ?
  68. Price:        $10
  69. Bus:        ISA 8/16
  70. Comments:    Good if you want only text mode in one window, virtually 
  71.         unusable in X.
  72.  
  73. Card:        TVGA
  74. Manufacturer:    Trident
  75. Price:        $30 - $70
  76. Bus:        ISA
  77. Comments:    Good for multiscreen consoles (pcvt, syscons), but sloooow
  78.         for 'X'.  Some cards with this chipset have a bug preventing 
  79.         them from being used with XFree86.
  80.  
  81. Card:        ET3000
  82. Manufacturer:    Tseng Labs/Taiwan
  83. Price:        $40 - $90
  84. Bus:        ISA 8/16
  85. Comments:    Good for text and 'X'.  A bit slow.
  86.  
  87. Card:        ET4000
  88. Manufacturer:    Tseng Labs/Taiwan
  89. Price:        $45 - $110
  90. Bus:        ISA 8/16, VLB, EISA
  91. Comments:    Good for text and 'X'.  The fastest 'dumb' (unaccelerated)
  92.         card.  Avoid Diamond cards, because of their proprietary
  93.         clock programming.  Diamond is unsupported under XFree.
  94.  
  95. Card:        ET4000/32
  96. Manufacturer:    Tseng Labs/Taiwan, Hercules
  97. Price:        $65 - $130
  98. Bus:        ISA 16, VLB, EISA
  99. Comments:    Good for text and 'X'.  Some of the early cards have a 
  100.         hardware bug and don't work well with XFree86.  Avoid 
  101.         Diamond cards, because of their proprietary clock programming.
  102.         They are unsupported in XFree86.
  103.  
  104. Card:        S3/801, S3/805
  105. Manufacturer:    ?
  106. Price:        $100 - $200
  107. Bus:        ISA 16, VLB, EISA
  108. Comments:    Good for 'X' and text.  Popular accelerated video cards.
  109.         Available with 1 to 2 MB of RAM, VRAM, or DRAM.  If you 
  110.         want hhigh resolution, get one that uses VRAM.
  111.  
  112. Card:        S3/928
  113. Manufacturer:    Miro, ELSA
  114. Price:        $250 - $500
  115. Bus:        ISA 16, VLB, EISA
  116. Comments:    Good for text and 'X'.  Popular accelerated video card. 
  117.         Available with 1 to 4 MB or VRAM or DRAM.  For highest 
  118.         resolutions, get VRAM.  Supports resolutions up to 
  119.         1280x1024@60-70Hz.  It is twice as fast as the the S3/80x.
  120.         It is about as fast as a Sparc II with GX adapters.  Support
  121.         for 'low-end' VGA cards is typically poor.  Resolutions of
  122.         less then 800x600 should be avoided.
  123.  
  124.  
  125. 8.2    Mice and Trackballs
  126.  
  127.     Mice are not supported, per se, in the Operating System.  They
  128.     do make the GUI for 'X' a great deal less challenging.  The 
  129.     following mice are supported in 'X' and are therefore supported
  130.     by the free BSD systems:
  131.  
  132.         Microsoft mouse
  133.         Mouse Systems mouse
  134.         Logitech serial mouse
  135.         PS/2 bus mouse requires a special driver that is included
  136.             in the current source trees.
  137.         PS/2 compatible trackballs are also supported, but
  138.             there have been problems with the trackball causing
  139.             the keyboard to lock up.  See the psm driver
  140.             information for help on getting this driver to work
  141.             correctly with your system.
  142.  
  143.  
  144. 8.3    Serial Cards
  145.  
  146.     As a general rule, you should avoid a serial card that either 
  147.     does not use a 16550 UART, or does not have a chip that you 
  148.     can swap out to install one.  The 16550 will prevent many silo 
  149.     overflows that can occur with high speed modems.  Other than 
  150.     that, virtually all serial cards are supported.
  151.  
  152.     
  153. 8.3.1    How do I configure multiport cards?  Is there a possibility of 
  154.     using multiport serial boards?  How do you configure an AST/4 
  155.     in the kernel?  It looks like the AST driver only supports 
  156.     4-port cards, but it looks like it would be easy to add support 
  157.     for 8 ports ... or am I wrong?
  158.  
  159.     From: "Martin Husemann" <martin@euterpe.owl.de> 
  160.     All AST 8 port Cards I have seen simply were two AST-4-port on 
  161.     one board. You would configure them like this:
  162.  
  163.      master    ast0    at isa? port 0x1a0 tty irq 5 vector astintr
  164.      master    ast1    at isa? port 0x2a0 tty irq 7 vector astintr
  165.  
  166.     With that said, the discussion about these cards continues with
  167.     how to make older versions of *BSD react correctly to your AST
  168.     4 or 8 port cards.
  169.  
  170.     The AST/4 and its clone multiport cards can run on 386BSD using 
  171.     patchkit 0.2.4 and later, NetBSD, and FreeBSD.  The only
  172.     problems seem to be that the code in older versions of
  173.     sioprobe() and sioattach() in sio.c needs to be hacked to get
  174.     it to properly detect the ports and then recognize the type 
  175.     of UARTs installed (16550As).  The code segment that is causing 
  176.     the problem is included below:
  177.  
  178.     The test in the sio.c driver (in the sioattach() routine) that 
  179.     is causing it to *think* it is a 8250 is:
  180.  
  181.  
  182.     
  183.     scr = inb(iobase + com_scr);
  184.     outb(iobase + com_scr, 0xa5);
  185.     scr1 = inb(iobase + com_scr);
  186.     outb(iobase + com_scr, 0x5a);
  187.     scr2 = inb(iobase + com_scr);
  188.     outb(iobase + com_scr, scr);
  189.     if (scr1 != 0xa5 || scr2 != 0x5a)   <--- this is it!
  190.         printf(" <8250>");
  191.  
  192.  
  193.     This test seems to be depending upon the absence of the com_scr 
  194.     register in the 8250 (iobase+7).  Unfortunately, the AST 4-port
  195.     card uses this last register of the last UART for interrupt status
  196.     (for the 4 UARTs), hence the last port of the 4 fails the test.  
  197.     The easiest fix is to simply delete this test in your copy of 
  198.     sio.c (If you *know* that you have no 8250s).
  199.  
  200.     The Bocaboard (BB1008) fails the same way on *all* 8 of its
  201.     ports (the +7 address register is replicated for each port 
  202.     according to the documentation).
  203.  
  204.     There are also some problems with another test in the if 
  205.     statement:
  206.  
  207.     if (   inb(iobase + com_cfcr) != CFCR_8BITS
  208.         || inb(iobase + com_ier) != IER_ETXRDY
  209.         || inb(iobase + com_mcr) != MCR_IENABLE
  210.         || !isa_irq_pending(dev)              <--- this one fails!
  211.         || (inb(iobase + com_iir) & IIR_IMASK) != IIR_TXRDY
  212.         || isa_irq_pending(dev)
  213.         || (inb(iobase + com_iir) & IIR_IMASK) != IIR_NOPEND)
  214.         result = 0;
  215.  
  216.     in the sioprobe() routine for a couple of the ports on the 
  217.     4-port card.  Again, the fix is simply to remove that particular 
  218.     test and everything seems to be okay.  These are admittedly
  219.     pretty ugly hacks, but when you're in a pinch to the system back
  220.     up...
  221.  
  222.     What you need in the config file is:
  223.  
  224.     sio0    -> COM1 
  225.     sio1    -> COM2
  226.  
  227.     (both should be recognized and work just fine)
  228.  
  229.     sio2    @ 0x1a0    irq 9 flags 0x0501
  230.     sio3    @ 0x1a8    irq 9 flags 0x0501
  231.     sio4    @ 0x1b0 irq 9 flags 0x0501
  232.     sio5    @ 0x1b8 irq 9 flags 0x0501
  233.  
  234.     Other folks have reported that their configuration looks very 
  235.     similar to this, though they are using irq 5 for the 4-port card.
  236.  
  237.     (above paraphrased from Bob Willcox, et al)
  238.  
  239.     This is one of the areas where FreeBSD and NetBSD have
  240.     diverged.  The actual semantics of the multiport boards have
  241.     changed since this section was originally written (the flags
  242.     are either no longer needed or are different in current NetBSD
  243.     implementations, for example).
  244.  
  245.  
  246. 8.3.2    Now that I have FreeBSD 1.0 installed, how do I set up the 
  247.     serial ports for bi-directional use?
  248.  
  249.     Thanks to Lyn Kennedy (lrk@k5qwb.lonestar.org) for the advice about 
  250.     the cua devices and their minor numbers.  He worked out much of this 
  251.     without docs.
  252.  
  253.     In order to get the comm ports working, I decided to run the sio 
  254.     driver (heard it is faster and more capable than com).  In order to 
  255.     get it set up, this is what I did.
  256.  
  257.     1. I have four com ports assigned to the addresses and interrupt
  258.     lines that are standard for DOS COM1, COM2, COM3, and COM4.  I
  259.     have the following lines in the file used to specify the config
  260.     for the kernel build:
  261.  
  262.     device        sio0    at isa? port "IO_COM1" tty irq 4 vector siointr
  263.     device        sio1    at isa? port "IO_COM2" tty irq 3 vector siointr
  264.     device        sio2    at isa? port "IO_COM3" tty irq 5 vector siointr
  265.     device        sio3    at isa? port "IO_COM4" tty irq 9 vector siointr
  266.  
  267.     I also enabled the use of com ports for either call in or call out
  268.     by selecting the bi-directional option.  The following line in the
  269.     config file causes the proper code to be compiled in the driver.
  270.  
  271.     options       "COM_BIDIR"    #Bidirectional support in sys/isa/sio.c
  272.  
  273.     2. After building the kernel, I made sure the devices were 
  274.     represented in /dev.  MAKEDEV should be used to create the
  275.     tty0[0-3] special devices.  It will result in entries such as
  276.     the following:
  277.  
  278.        0 crw-------    1 root     wheel     28,   0 Nov  8 06:28 tty00
  279.        0 crw-------    1 root     wheel     28,   1 Nov  8 10:09 tty01
  280.        0 crw-------    1 root     wheel     28,   2 Nov  7 01:13 tty02
  281.        0 crw-------    1 root     wheel     28,   3 Nov  8 03:02 tty03
  282.  
  283.     Then mknod and chown should be used to create the following four 
  284.     entries:
  285.  
  286.        0 crw-rw-r--    1 uucp     dialer    28, 128 Nov  8 03:45 cua00
  287.        0 crw-rw-r--    1 uucp     dialer    28, 129 Nov  7 18:34 cua01
  288.        0 crw-rw-r--    1 uucp     dialer    28, 130 Nov  7 17:29 cua02
  289.        0 crw-rw-r--    1 uucp     dialer    28, 131 Nov  8 03:15 cua03
  290.  
  291.     The tty0[0-3] entries are used to receive calls on (with the 
  292.     bidirectional code, this is signalled because the most significant 
  293.     bit in the minor number is 0).  The cua0[0-3] entries represent the 
  294.     same ports as the corresponding tty ports, but with the most 
  295.     significant bit of the minor number turned on.  This indicates to 
  296.     the driver that this port is a call out port.
  297.  
  298.     The reason for the ownership being set to uucp:dialer is because 
  299.     I have all programs that use dialers (uucico, kermit, tip, etc.) 
  300.     set to operate as set-uid with uucp as owner.  Also all of these 
  301.     programs are set up as being in group dialer with group dialer 
  302.     membership being required to execute them.
  303.  
  304.     3.  One further step needs to be done to allow proper use of the 
  305.     ports.  In rc.local, the last few lines include the following:
  306.  
  307.         comcontrol /dev/tty00 bidir
  308.         comcontrol /dev/tty01 bidir
  309.         comcontrol /dev/tty02 bidir
  310.         comcontrol /dev/tty03 bidir
  311.  
  312.     4. Now I set up getty to use the incoming ports with the following
  313.     entries in /etc/ttys:
  314.  
  315.         tty00    "/usr/libexec/getty std.19200"    unknown    on secure
  316.         tty01    "/usr/libexec/getty std.4800"    unknown    on secure
  317.         tty02    "/usr/libexec/getty std.4800"    unknown    on secure
  318.         tty03    "/usr/libexec/getty std.19200"    unknown    on secure
  319.  
  320.     5. I set up the port file for uucp, the remote file for tip, and 
  321.     the .kermrc file for kermit to refer to the cua0[0-3] devices for 
  322.     call out targets.
  323.  
  324.     6. Note that I have modems on cua/tty 00 and 03.  My modems are set 
  325.     up to adjust the baud rate of the call (in or out) by negotiating 
  326.     with the other modem in the call.  However the modems always retain 
  327.     the same speed (19,200 Kb) for the rs-232 port.  In order to make 
  328.     the modems use the proper speed, I have to send them an AT sequence 
  329.     at the desired speed.  They will then retain that setting for 
  330.     incoming calls.  So, to do this, I include the following at the 
  331.     end of my rc.local script:
  332.  
  333.         /usr/local/bin/initcua00 
  334.         /usr/local/bin/initcua03
  335.  
  336.     and in /usr/local/bin, I have the two scripts like (this is the one 
  337.     for initcua00):
  338.  
  339.     #!/usr/local/bin/kermit
  340.     set modem hayes
  341.     set line /dev/cua00
  342.     set speed 19200 dial XXXXXXX    <----------- it's own number to get busy
  343.     quit
  344.  
  345.  
  346. 8.3.3    How do I get a serial console to work?
  347.  
  348.     This answer provided by Simon Ritter (sritter@novell.co.uk)
  349.  
  350.     I've seen a couple of posts requesting this info, so here it
  351.     is. Maybe this should be added to the FAQ's.
  352.  
  353.     Edit the file /etc/conf/pack.d/sysmsg/space.c.  At the bottom 
  354.     of this you will find the following lines:
  355.  
  356.     extern int kdputchar(), kdgetchar();
  357.     extern int asyputchar(), asygetchar();
  358.     extern int asyputchar2(), asygetchar2();
  359.  
  360.     struct conssw conssw =
  361.     {
  362.             kdputchar,
  363.             0,
  364.         kdgetchar
  365.     };
  366.  
  367.     Change all occurences of kdputchar and kdgetchar to asycputchar 
  368.     and asycgetchar.  Rebuild your kernel and reboot, connecting a 
  369.     terminal to the first serial port.  Behold, all messages on the 
  370.     serial port.
  371.  
  372.     (Ed Note...  I don't even know if this exists in NetBSD or
  373.     FreeBSD, but what the heck, it's an answer :-)...)
  374.  
  375.  
  376.  
  377. 8.4    Disk Controller Problems
  378.  
  379.     There is no real list of supported wd-driver controllers.  The list
  380.     would be far longer than I am willing to type.  Suffice it to say 
  381.     that virtually every know IDE/ESDI/MFM/RLL hard drive controller
  382.     available works.  There are occasional reports that the driver
  383.     for this particular type of disk drive is "broken", but it is hard
  384.     to substantiate this.  There are a few known "gotchas" with this
  385.     particular controller, but they are fixed as soon as they are found.
  386.  
  387.  
  388. 8.4.1    IDE controller problems
  389.  
  390.     The code in the original 386BSD had some serious problems
  391.     dealing with the wd controller.  In addition, changes to the
  392.     controller code which have made improvements in other areas of
  393.     the driver have made the wd driver (in 386BSD with the
  394.     patchkit) even less trustworthy.  The wd driver in NetBSD 0.9
  395.     is better but still has to deal with occasional hard drive bus
  396.     hangs.  The wd driver in the -current code is much more
  397.     reliable.  The FreeBSD code is also greatly improved, and
  398.     likewise does not suffer from these bus hangs.
  399.  
  400. 8.4.2    SCSI controller problems
  401.  
  402.     Every once on a great while, someone will post a problem with a
  403.     SCSI controller.  Almost all of these are attributed to either
  404.     a) bad cables (or out of spec cables), b) bad termination, or
  405.     c) incorrect irq/drq setup.  Here is an excerpt of a message
  406.     that provides some insight into one man's problems with the
  407.     Adaptec controller, and one with the BusLogic 445.
  408.  
  409.  
  410.     From: witr@rwwa.com (Robert Withrow)
  411.  
  412.     Problem: When the bus hangs, all devices have their access
  413.     lights off, the AHA his its light on. 
  414.  
  415.     If anyone cares:
  416.  
  417.     Being in a hurry, I made several changes and the problem went
  418.     away. Normally, I would change one thing at a time, but, like I
  419.     said, I was in a hurry.  Below, I list the changes I made:
  420.  
  421.       1) I replaced the AHA with an older one I keep as a spare.
  422.  
  423.       2) I *inserted* the the ``synchronous negotiation'' jumper in 
  424.       the aha.
  425.  
  426.       3) I removed the terminator power jumper from two of the hard
  427.       drives. 
  428.  
  429.       4) I removed and reinserted all of connectors into all of the
  430.       drives. 
  431.  
  432.     If I had to guess, I bet #2 was the thing that fixed the
  433.     problem. Perhaps this should be a FAQ answer? (Assuming this is 
  434.     a requirement)...
  435.  
  436.     The system has compiled X11 three times as well as done all 
  437.     sorts of other things including all of the drives (cdrom, disk, 
  438.     and tape) for three days now without a single hang.
  439.  
  440.      Robert Withrow, Tel: +1 617 598 4480, Fax: +1 617 598 4430
  441.       R.W. Withrow Associates, 319 Lynnway, Lynn MA 01901 USA
  442.      Net: witr@rwwa.COM
  443.  
  444.     wjw@ebh.eb.ele.tue.nl (Willem Jan Withagen) writes:
  445.  
  446.     =>  =>  The BT kernel requires the controller to be configured 
  447.     =>  =>  for IRQ 12.  That is a strange default.  The default for 
  448.     =>  =>  the BT445S is 11, the same as for the 1542.  You probably 
  449.     =>  =>  just need to reconfigure the controller.
  450.     =>  
  451.     =>  So I redid the switches and the BT kernel recognises it on 
  452.     =>  int 12.  Either with or without EISA DMA (switch 2-10)
  453.     =>  
  454.     =>  it no longer generates the strayintr 7.
  455.     =>  But it still doesn't boot after the message 
  456.     =>      'changing root device to fd0d'
  457.     =>  
  458.     =>  So what's going on here. Is there anyway to find out more?
  459.     =>  Or should I go to one of the FreeBSD lists and discuss it there?
  460.  
  461.     I was browsing thru the hardware manual of the BT 445S and there 
  462.     it was on the next page :-( I was just misguided by the nice 
  463.     switches on the card edge. 
  464.  
  465.     To set the interrupts not only the dip-switches need to be changed.
  466.     More important is the actual and physical connection of intr 12 to
  467.     the ISA bus connector.
  468.  
  469.     After taking the board out, and really connecting intr 12, the 
  470.     system booted the BT kernel without a glitch.  I'm now compiling a 
  471.     new kernel with all our options set as we'd like them to be. 
  472.  
  473.     The current config:
  474.         16 Mb
  475.         BT 445S with intr 12 and switch 2-10 in default state, 
  476.         giving dma on channel 5.
  477.  
  478.     Things I'm going to test:
  479.         toggling the 2-10 switch
  480.         adding 16 MB more.
  481.  
  482.  
  483. 8.5    SCSI Controllers
  484.  
  485.     The list of "supported" hard drive controllers is very short.
  486.     Basically, it is any hard drive controller that emulates a
  487.     standard IDE/ESDI/MFM controller and a few SCSI controllers.  
  488.     The short list is included below:
  489.  
  490.         Adaptec 1522        ISA    SCSI    Experimental
  491.         Adaptec 1540[ABC]    ISA    SCSI    No Floppy
  492.         Adaptec 1542[ABC]    ISA    SCSI
  493.         Adaptec 1742        EISA    SCSI
  494.         Ultrastore 14F        ISA    SCSI
  495.         Ultrastore 24F        EISA    SCSI    Supported in IDE mode
  496.         Ultrastore 34F        VLB    SCSI
  497.         Buslogic BT542        ISA    SCSI    
  498.         Buslogic BT545        ISA    SCSI    (Old ones only)
  499.         Buslogic BT742A        EISA    SCSI
  500.         Buslogic BT747A        EISA    SCSI    (modified 742 driver)
  501.         Buslogin BT445S        VLB    SCSI
  502.  
  503.     Note that the Ultrastore 24F is supported with an experimental
  504.     driver or in IDE emulation mode only.  Any controller that
  505.     purports to be a clone of one of the cards listed above will
  506.     usually work as well.
  507.  
  508.     In addition, there is a special note for Buslogic card users.
  509.  
  510.     The card should be configures to use ioaddr 0x330 and IRQ 12.
  511.     There are two places the IRQ needs to be set.  The first is a
  512.     bank of dip switches, and te next is a jumper.  See your hard
  513.     drive controller documentation for the exact settings.
  514.  
  515.     Once you've got the controller on the right settings.  As it
  516.     says in the README.INSTALL file, after all:
  517.  
  518.     BT742 SCSI Cntlr.       0x330   12               [kcopy-bt-floppy]
  519.  
  520.     So I can only conclude that you've probably not configured the
  521.     card for EISA DMA!  From the /usr/src/KNOWNBUGS file:
  522.  
  523.     /sys/1/isa/bt742a.c
  524.             The Bt445S and Bt747 controllers can cause problems when
  525.         ISA DMA is selected as an option.  With the EISA controller
  526.         the remedy is easy - simply turn it off using your EISA 
  527.         configuration utility.  With the Bt445S, which is a VLB
  528.         card, you must switch the undocumented "SW10" on "SB2" to
  529.         the off position.  Also note that certain revisions of the
  530.         Buslogic board (Revision C or earlier, firmware revision
  531.         <3.37) will cause DATA CORRUPTION with systems containing
  532.         more than 16MB of memory.  If you find this to be the case, 
  533.         temporarily remove your extra memory and contact Buslogic
  534.         for an upgrade!
  535.  
  536.         
  537. 8.6    Network Cards
  538.  
  539.     Common misconception number 1: Why does BSD still support such 
  540.     a small selection of network cards?
  541.  
  542.     Depends on what you mean by `small'.  Here is the 'short list'.
  543.  
  544.     3c501                   isa     if_el           (kimmel@cs.umass.edu)
  545.     3c503            isa    if_el        (mycroft) 
  546.     3C507            isa    if_el        (mycroft) 
  547.     3c509              isa    if_ep   bnc/aui/utp.      (tdr)
  548.     3c579            eisa    if_ep          (tdr)
  549.     WD 8390-based cards     isa    if_ed          (mycroft)
  550.     SMC 8390-based cards     isa    if_ed          (mycroft)
  551.     NE1000, NE2000        isa    if_ed          (mycroft)
  552.     NE2100/BICC Isolan/DEPCA isa    if_le          (mycroft)
  553.     AT&T StarLAN (82586-based cards)          (mycroft)
  554.  
  555.     These are all in NetBSD, and FreeBSD (by inference)
  556.  
  557.        Common question number 2: I have a 3Com 3c509 - is it supported?
  558.  
  559.     The 3C509 works well under NetBSD-current, and has been clocked
  560.     at full ethernet speed.  To use the UTP connection, you will need
  561.     to specify the link0 and link1 options in the ifconfig command.
  562.  
  563.         -link0  disable AUI/UTP. enable BNC.
  564.         link0   disable BNC. enable AUI.
  565.         link1   if the card has a UTP connector, and link0 is
  566.             set too, then you get the UTP port.
  567.  
  568.  
  569. 8.7    Printers
  570.     
  571.     In the original 386bsd system, there were problem with the
  572.     interrupt driven parallel printer driver.  These problems were
  573.     solved by the use of a work around called the interruptless
  574.     printer driver (worked on the theory that once it knew how your
  575.     printer reacted to printing it could configure itself to your
  576.     printer).
  577.  
  578.     This code has also been deprecated through the use of a new
  579.     printer driver in the {Free,Net}BSD systems that use the same
  580.     source code for either 'interrupt' or 'polled' operation.  The
  581.     closest thing to a 'common' question about printers involves
  582.     questions about CR+LF emulation on some laser printers and some
  583.     questions about some of the filters that 'lpd' talks about, but
  584.     do not seem to be avaiable normally.
  585.  
  586.     The first is easy.  Set up your printer so that it uses the
  587.     'LF' code as its CR+LF (End of line) character.  If you use
  588.     your machine for operations in more than one OS (like some of
  589.     us that HAVE to use DOS :-( ) then you can include a control
  590.     sequence in the 'ff' control in your /etc/printcap file.
  591.  
  592.     Here is an example printcap to show you how simple it is:
  593.  
  594.     lp|ljgpc_deskjet|HP DeskJet Plus:            :lp=/dev/lpt0:mx#0:            :sd=/var/spool/ljgpc_deskjet:lf=/var/log/lpd-errs:            :ff=\033E\033&k2G:fo:sh:tr=\033E:
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601. 8.8    TAPE Drives
  602.  
  603.     Editor's note:  
  604.  
  605.     This tapedrive list is maintained by the original authors.  If you
  606.     have additions, corrections, changes, or deletions, please be sure
  607.     to contact the folks listed in the next paragraph.
  608.  
  609. SCSI news:
  610.  
  611. julian@tfs.com writes:
  612. >FreeBSD 1.1 had a rewritten SCSI system.
  613. >
  614. >In fact the method of using the tape modes was almost completely
  615. >rewritten.
  616. >
  617. >If you are a user of tapes, and have had experience with the new method
  618. >(using a control device), please let me know what you think about the
  619. >new system.  I'm particularly interested in hearing from anyone that has
  620. >used the control device from the rc files to set up the system default
  621. >modes for their device on bootup (that's what it was designed for). 
  622. >
  623. >if you have used the tapes in 386BSD or freeBSD-1.0
  624. >and didn't notice that they have changed for 1.1,
  625. >then see the man pages st(4) st(1) scsi(1) scsi(4)
  626.  
  627. and also...
  628.  
  629. >as for NetBSD..
  630. >they have integrated the new code into the -current tree
  631. >and it will probably be in the next 'release'
  632.  
  633.  
  634. *** Administrivia:
  635.  
  636. If anyone else aspires to the position of "co-editor of the tape FAQ",
  637. please send me mail.  Until then, I'll use the "Royal We" in the tape
  638. FAQ so I don't have to change all the text.  I'd especially like to hear
  639. from people who are using something other than SCSI tape drives, since I
  640. know almost nothing about non-SCSI tapes, and this is reflected in the
  641. FAQ. 
  642.  
  643. The tape FAQ will be sent out bimonthly, rather than monthly.
  644.  - Andrew Jr.
  645. ------------------------------------------------------------------------
  646.  
  647. These tape drives have been reported as working (or not working)
  648. on 386BSD, NetBSD or FreeBSD, either in articles on USENET or in
  649. response to previous postings.  If you know any more details, want
  650. to point out errors, know another tape drive works (or doesn't),
  651. have any suggestions for additions/changes to the FAQ, or anything
  652. else useful, please send your reports to:
  653.  
  654.           andrew@noware.ocunix.on.ca (Andrew Cornwall)
  655.  
  656. PLEASE HELP TO UPDATE THIS LIST BY PROVIDING COMMENTS AND NEW
  657. INFO.  IN RETURN, WE WILL POST UPDATES AND TRY TO MAKE THE LIST
  658. AVAILABLE TO ANYONE INTERESTED.
  659.  
  660. IMPORTANT DISCLAIMER:
  661.         This list is not guaranteed to be 100% correct.
  662.         We don't know much about tape drives as yet, so
  663.         we are only collating information provided by others.
  664.         By getting feedback on this list, we hope to improve
  665.         it into an FAQ.
  666.  
  667. EVEN MORE IMPORTANT THANK-YOU:
  668.         Thanks to everyone who's contributed to this list. Without
  669.         your help, it wouldn't exist!
  670.  
  671. -------------------------------------------------------------------
  672.  
  673. Changes to:
  674.     Archive 2525-S
  675.     Wangtek 5150ES
  676.     Wangtek 5525ES
  677.  
  678. Additions: 
  679.     -none-
  680.  
  681. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  682.  
  683. Format of each entry is as follows:
  684. Name:           {name of the device; if you're reporting, please be as
  685.                  specific as possible}
  686. Capacity:       {Maximum size of the device}
  687. Approx Cost:    {Roughly what you paid}
  688. Interface:      {How it talks to the machine - SCSI, PC bus, etc}
  689. Controllers:    {What controller you're using - Adaptec 1542B, etc}
  690. Informant:      {Who says it works}
  691. Comments:       {Anything good or bad you feel like saying}
  692.  
  693. *** Please state in the Comments field which operating system you
  694. *** are using and which version.
  695.  
  696. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  697.  
  698. MANUFACTURER CONTACTS:
  699.         Archive is a Maynard company bought by Conner
  700.                 Sales:     +1 714 641 0279
  701.                 Technical: +1 800 227 6296
  702.         [informant: mq8qc@qcunix.acc.qc.edu (KARAGEORGIOU ANGELOS)]
  703.  
  704.         Tandberg
  705.                 Technical? +1 805 495 8384
  706.         [informant: raeburn@uk.ac.soton.ecs.cygnus.com (Ken Raeburn)]
  707.  
  708. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  709.  
  710. COMPATIBLE TAPE DRIVES:
  711.  
  712.  
  713. Name:           Archive ???
  714. Capacity:       60MB
  715. Approx Cost:    
  716. Interface:      QIC02/24
  717. Controllers:    Archive SC499
  718. Informant:      stark!gene@newsserv.cs.sunysb.edu (Gene Stark)
  719. Comments:       I have been using the wt driver with an SC499
  720.                 controller for a few months.  I am sort of happy
  721.                 with the driver.  It streams the tape under dump
  722.                 and restore, as long as there is not much else
  723.                 going on in the system.  I haven't been able to
  724.                 get much streaming with tar.  I tried using dd
  725.                 with large block sizes and caused at least one
  726.                 system crash, so I don't do that at the moment. 
  727.                 The error recovery of the driver is not very good. 
  728.                 If you try to read at the wrong density, you have
  729.                 to execute a successful rewind or control command
  730.                 before you can then read at the correct density. 
  731.  
  732.  
  733. Name:           Archive 2060
  734. Capacity:       60MB
  735. Approx Cost:    US$200
  736. Interface:      SCSI
  737. Controllers:    Adaptec 1542b, Adaptec 1742a
  738. Informant:      duncan@zycad.com
  739. Comments:       no observed problems when used with julian's drivers.
  740.                 works fine with 1542b/1742a
  741.  
  742.  
  743. Name:           Archive 2150
  744. Capacity:       250Mb
  745. Approx cost:    US$350-500
  746. Interface:      SCSI
  747. Controllers:    Adaptec 1542b, Adaptec 1742a
  748. Informant:      ejh@slustl.slu.edu (Eric J. Haug)
  749.                 admerlev@cip.e-technik.uni-erlangen.de (me 8-))
  750.                 duncan@zycad.com
  751.                 jfieber@sophia.smith.edu
  752. Comments:       works well with both the driver in the distribution
  753.                 kernel and julians' SCSI drivers.   [ejh]
  754.  
  755.                 nice device!!!, works like a charm, tar w/ original
  756.                 scsi-driver plus variable block length patch, under DOS:
  757.                 GTAR, ASPIBIN (ASPI-TAR), PCTOOLS 8.0, COREL-SCSI
  758.                 works fine with julian's drivers and 1542b/1742a
  759.                     [admerlev/duncan]
  760.                 and with Adaptec 1542C + Julian's SCSI drivers [jfieber]
  761.  
  762.                 S version (SCSI?) runs under FreeBSD:CombsSF@Salem.GE.COM
  763.                 2150S also known as Viper 150
  764.  
  765.  
  766. Name:           Archive 2150L
  767. Capacity:       150 Mb, 120 Mb
  768. Interface:      QIC-02
  769. Controllers:    Archive Viper SC402
  770. Informant:      vak@kiae.su (Serge Vakulenko)
  771. Comments:       Works well, with new wt driver (by me and Sergey Ryzhkov).
  772.                 Supports 150Mb and 120 Mb formats on write and 150Mb, 120Mb
  773.                 and 60Mb formats on read.  It's possible to use mt command
  774.                 to rewind the tape, seek file forward etc.
  775.  
  776.                 It's not a problem in the SCSI code. It's a firmware
  777.                 bug in (at least) the Archive Viper 150. Data can be
  778.                 appended only if the drive is ``totally sure'' that
  779.                 the tape is at end of recorded medium. This could be
  780.                 achieved by issuing a `space to end of recorded
  781.                 medium' command.  Unfortunately, the recent version of
  782.                 Julian's SCSI driver doesn't support this.  (Future
  783.                 versions might do.)
  784.  
  785.                 As a workaround, it's possible to ``mt fsf'' after the
  786.                 last tape file, then issue another ``mt fsf'', which
  787.                 will result in an IO error (SCSI blank check, `no data
  788.                 found' appears on console), that should be ignored.
  789.                 At this point, the tape could be written to!
  790.                  - joerg_wunsch@tcd-dresden.de
  791.  
  792.  
  793. Name:           Archive 2525-S (Firmware Rev. 25462-007 - seems to be important [nbladt])
  794. Capacity:       QIC-24, QIC-120, QIC-150, QIC-525
  795. Approx Cost:    ca. 1000,- DM (about US$ 500)
  796. Interface:      SCSI-1
  797. Controllers:    Adaptec 1542B, Adaptec 1542C, Adaptec 1742A, Adaptec 1742B
  798. Informant:      nbladt@autelca.ascom.ch (Norbert Bladt)
  799.                 hm@hcshh.hcs.de (Hellmuth Michaelis)
  800.                 loodvrij%cyb@fredbox.cts.com (Bruce J. Keeler)
  801.                 musashi@com.netcom (Irving Moy)
  802.                 rml@midnight.MV.COM (Roger M. Levasseur)
  803.                 andreas@knobel.knirsch.de (Andreas Klemm)
  804. Comments:       In contrary to what my dealer told me, it can read and WRITE
  805.                 QIC-150 tapes. Didn't have a chance to try QIC-120, or QIC-60,
  806.                 etc. yet.
  807.                 I am using 386bsd-0.1 (still with the first patchkit and
  808.                 all updates from Julian for his fabulous SCSI-driver kit)
  809.                 Sorry, no experience with the original driver because
  810.                 that driver doesn't work with the 1742A. [nbladt]
  811.  
  812.                 Worked with Julian's driver out of the box. [hm]
  813.  
  814.                 Since putting in Julian's drivers, with Dave Tweten's mods,
  815.                 it seems to work just fine.  [loodvrij]
  816.  
  817.                 The drive docs specify that it can r/w QIC-120, 150, and 525.
  818.                 It can read QIC-24 but not write it.  I have read QIC-24
  819.                 tapes with it.  This is with FreeBSD 1.0.2 +
  820.                 Adaptec-1542C  [rml]
  821.  
  822.                 A few days ago I couldn't install netbsd-09
  823.                 because I couldn't read the distribution from
  824.                 tape.  That was the reason for me ro try
  825.                 FreeBSD-1.0.2 (which worked) 
  826.                 Model: VIPER 2525 25462  Rev: -007 [andreas] 
  827.  
  828.  
  829. Name:           Archive 5945C drive 
  830. Capacity:       45MB used with wr0b device on a 450ft tape
  831. Approx Cost:    0 (from a scrapped Apollo 3000)
  832. Interface:      QIC-02
  833. Controllers:    Archive SC400S
  834. Informant:      Jens Tingleff, Imperial College, London SW7 2BT,
  835.                 jensting@ic.ac.uk
  836. Comments:       The `wt' driver from FreeBSD-1.0R works just fine. The
  837.                 only change to the controller hardware was to rejumper
  838.                 the I/O address selection (jumper pad going A9 A8 ..
  839.                 A3) to locate the controller at 0x300.
  840.  
  841.                 Reads tapes written on a SUN3 shoebox. Tapes written
  842.                 to rwt0b device do *not* read on the SUN. Multiple tar
  843.                 archjives (using device nrwt0b) works just fine.
  844.                 Doesn't quite stream with tar, and I'm not sure what
  845.                 the max speed is, I'm seing 2.5 MB/Min write speed
  846.                 using `tar -b 512', I have seen 4MB/Min read when
  847.                 using `dd'. 
  848.  
  849.                 [The TAR program archived as TAR313US.ZIP at
  850.                 garbo.uwasa.fi works fine under DOS with this
  851.                 hardware, reading tapes written on both FreeBSD and on
  852.                 a SUN3 shoebox]
  853.  
  854. Name:           ARCHIVE Python 25501 4mm DAT
  855. Capacity:       >1 Gb
  856. Approx Cost:    ~US$1100
  857. Interface:      SCSI 2
  858. Controllers:    Adaptec 1542B, 1742
  859. Informant:      Rich@rice.edu
  860. Comments:       It works great so far, but I haven't figured out how
  861.                 to turn on the hardware compression.  Rich         
  862.  
  863. Name:           Cipher Model 540
  864. Capacity:       45M/60M (probably/hopefully)
  865. Approx Cost:    Loaned to me in `vintage appearance' (Much dust) - No idea !
  866. Interface:      SCSI 1
  867. Controllers:    Adaptec 1542B
  868. Informant:      Julian Stacey   <stacey@guug.de>
  869. Comments:       Shows promise, Cant yet call it truly usefull though:
  870.                 The Good Bit:
  871.                         I have seen it stream constantly on 386bsd.
  872.                 The Bad Bit:
  873.                         I can't use it as a usefull drive because it keeps
  874.                         dropping out with errors.
  875.                         The fault does not lie in the media, & most probably
  876.                         not with external power supply or scsi cable -
  877.                         I'm working on it.
  878.  
  879.  
  880. Name:           CIPHER MicroStreamer F880 (1600bpi, 9 track PERTEC interface)
  881. Capacity:       ???
  882. Approx Cost:    $5000 for the drive in 1985
  883.                 $1000 for protocol Converter 1992
  884. Interface:      SCSI
  885. Controllers:    Adaptec AHA-1542A to NCR ADP-53 to tape drive 
  886. Informant:      mike@scrooge.uoregon.edu (Mike Hoffman)
  887. Comments:       It is FAST, reads tape about the same speed as rewind.
  888.                 The SCSI controller runs the 9 track drive thru the
  889.                 converter and an Archive 2060S 60mb Cartridge tape
  890.                 drive directly.  After putting in the current
  891.                 patches and reading the PERTEC Specs it was almost
  892.                 "plug and play".  The ADP-53 is a protocol converter
  893.                 from/to SCSI/PERTEC, purchased from Laguna Data
  894.                 Systems (see Byte Magazine).
  895.  
  896.                 Problems:
  897.                 mt does not seem to be of much use.  Forward spacing
  898.                 the 9 track tape is an iffy job (skipping the label
  899.                 on a labeled tape).  dd now does this (skip=1).
  900.  
  901.                 I always get the error 'cannot prevent/allow'.  This
  902.                 is not a big deal (prevent or allow removal of
  903.                 tape).
  904.  
  905.                 dd does not handle cr/lf at all well.  Could be all
  906.                 the protocol conversions or gnu dd just doesn't do
  907.                 it.  All files are read in as one line(no CR Lf
  908.                 etc).  The blocking and conversion options have no
  909.                 effect on line length.  Conversion from EBCDIC to
  910.                 ASCII works fine.  A small program to break up the
  911.                 file solves the long line problem.
  912.  
  913.  
  914. Name:           Cipher ST-150F
  915. Capacity:       150Mb
  916. Approx cost:    US$300 (incl. interface)
  917. Interface:      QIC-02
  918. Controllers:    Cipher
  919. Informant:      hideki@isl.rdc.toshiba.co.jp (YOSHIDA Hideki)
  920. Comments:       works well with blocksize <= 4b
  921.  
  922.  
  923. Name:           Cipher ST150-S
  924. Capacity:       QIC-24(read only), QIC-120, QIC-150
  925. Approx Cost:    1300,- DM (long ago ..)
  926. Interface:      SCSI (better SCSI-I or CCS)
  927. Controllers:    Adaptec 1542B, 1742
  928. Informant:      Hellmuth Michaelis (hm@hcshh.hcs.de)
  929. Comments:       This drive responds with empty strings if asked for
  930.                 for it's vendors name and model.
  931.                 It has a strange format of the mode sense/set command
  932.                 blocks.
  933.                 By default, it reports a soft error back to the host
  934.                 which makes it a bit hard to work with.
  935.                 Problems solved with next release of Julian Elischer's
  936.                 enhanced SCSI driver (currently beta, July '93).
  937.                 oyang@bruce.cs.monash.edu.au reports an upgrade
  938.                 which involves a new ROM and cutting some traces.
  939.                 The drive responds: CIPHER : Model ST150S2 Rev: 2.0
  940.                 ANSI SCSI rev: 01 when asked for it's vendors names
  941.                 and model.
  942.  
  943. Name:           COMTEK Gigatape 1200 4mm external DAT
  944. Capacity:       1.2 Gb
  945. Approx Cost:    US$800
  946. Interface:      SCSI 1
  947. Controllers:    Adaptec 1542B
  948. Informant:      rich@id.slip.bcm.tmc.edu (Rich Murphey)
  949. Comments:       You can remove the COMTEK drive because I gave up on it:
  950.                 the vendor offered to upgrade me to a different drive,
  951.                 the Archive Python 25501 4mm DAT.
  952.  
  953. Name:           Conner C250MQT
  954. Capacity:       250 MB compressed, 125 not
  955. Approx Cost:    approx $200
  956. Interface:      Uses floppy disk controller on PC.
  957. Controller:     ?
  958. Informant:      tpw@ruth.ece.psu.edu (Tom Weldon)
  959. Comments:       Maybe it works, but i couldnt get it to talk to 386BSD
  960.                 with GENERICISA kernel.
  961.  
  962.  
  963. Name:           DEC TZ30
  964. Capacity:       96 MB (uses 3M CompacTape cartridges)
  965. Approx cost:
  966. Interface:      SCSI
  967. Controllers:    Adaptec 154xB
  968. Informant:      davidb@otto.bf.rmit.oz.au (David Burren) May 1993
  969. Comments:       Works with Julian's SCSI drivers.  Console reports "cannot
  970.                 prevent/allow" but this is not a problem.
  971.                 This is the native-SCSI half-height version of DEC's
  972.                 TK50Z drive.
  973.  
  974.  
  975. Name:           DEC TZ857
  976. Capacity:       18.2 GB (stacker unit with seven 2.6 GB CompacTape
  977.                     III tapes)
  978. Approx cost:    lots
  979. Interface:      SCSI
  980. Controllers:    Adaptec 154xB
  981. Informant:      davidb@otto.bf.rmit.oz.au (David Burren) May 1993
  982. Comments:       Works with Julian's SCSI drivers.  As with the TZ30,
  983.                 "cannot prevent/allow" is reported but operation
  984.                 continues.
  985.                 As 386bsd has no "mt online" yet, cartridge loading is
  986.                 done manually, but unloading/advancing is done through
  987.                 "mt offline" as under Ultrix.
  988.                 I don't really use this drive, but I had access to it
  989.                 for a day and tried it out...
  990.  
  991.  
  992. Name:           Exabyte 8200 8mm
  993. Capacity:       2.2 GB
  994. Approx cost:
  995. Interface:      SCSI
  996. Controllers:    Adaptec 154xB
  997. Informant:      davidb@otto.bf.rmit.oz.au (David Burren) May 1993
  998.                 todd@flex.eng.mcmaster.ca (Todd Pfaff) Nov 1993
  999. Comments:       Works perfectly with Julian's SCSI drivers.
  1000.                 I use it all the time for my system dumps and for
  1001.                 exchanging files with other machines.
  1002.                 Works  great with FreeBSD-1.0-RELEASE although
  1003.                 'mt -status' doesn't work properly.
  1004.  
  1005.  
  1006.  
  1007. Name:           Hewlett-Packard HP35480A DAT drive
  1008. Capacity:       4 GB
  1009. Approx Cost:    $1400
  1010. Interface:      SCSI
  1011. Controllers:    Adaptec 1542B
  1012. Informant:      karl@neosoft.com
  1013. Comments:       Great drive, flawless performance.  Requires
  1014.                 variable length tapedrive patches which should be
  1015.                 in the patchkit, but I haven't checked.  (They were
  1016.                 submitted around November of '92)
  1017.  
  1018.  
  1019.  
  1020. Name:           Sankyo ST525
  1021. Capacity:       525 Mbyte
  1022. Approx Cost:    6000 SEK (US$850), NZ$1400 (internal, Jan94)
  1023. Interface:      SCSI (SCSI-2)
  1024. Controllers:    Adaptec 1542B
  1025. Informant:      jonas@carmen.volvo.se (Jonas Lagerblad)
  1026.                 nickg@nz.co.optimation (Nick Gridley)
  1027. Comments:       everything works allright except for one crash
  1028.                 The SCSI bus seemed hang after running
  1029.                 "dump 0uf - /dev/rsd0a | gzip --best |
  1030.                     dd of=/dev/rst0 bs=64k"
  1031.                 for approx 1 hour. If I skip the compression
  1032.                 everything works perfectly. (I am using Julian's
  1033.                 SCSI driver) 386BSD-0.1 patchkit 0.2 patches 0-110.  [jonas]
  1034.  
  1035.                 I have no problems with this drive and FreeBSD
  1036.                 (GAMMA,EPSILON,1.0) I have a BusTek 542B controller but
  1037.                 no other SCSI devices (yet..).  Further, I mix 150 &
  1038.                 525 tapes, and read the occasional 60m.  [nickg]
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044. Name:           Sony SDT-1000 DAT
  1045. Capacity:       2 GB  on a 90 meter tape
  1046. Approx. Cost:   about $600 now, $3500 when purchased 3 yrs ago
  1047. Interface:      SCSI  (SCSI-2 also)
  1048. Controllers:    Adaptec 1542B
  1049. Informant:      steve@molly.dny.rockwell.com
  1050. Comments:       I have used it under 386BSD 0.1 and NetBSD 0.8.
  1051.                 Under 386BSD, it didn't support all of the ioctl functions,
  1052.                 but works without a hitch under NetBSD. I use it to do tar
  1053.                 data backups and restores as well as interchanging data
  1054.                 with an H-P 9000/755 using the HPUX tar command.
  1055.  
  1056.  
  1057. Name:           Tandberg 3600 series
  1058. Capacity:
  1059. Approx cost:
  1060. Interface:
  1061. Controllers:
  1062. Informant:      fredriks@asiago.cs.wisc.edu (Lars Fredriksen),
  1063.                 raeburn@uk.ac.soton.ecs.cygnus.com (Ken Raeburn)
  1064. Comments:       Tandberg SCSI driver work has been pulled into Julian's
  1065.                 SCSI driver.
  1066.                 So far I have not had any problems reading 30/60/150/250 Mb
  1067.                 tapes, similarly no problems writing 150/250 Mb
  1068.                 tapes.[fredriks]
  1069.  
  1070.                 People can get firmware changes from Tandberg for the 3600
  1071.                 and later drives which will make the drive act much like an
  1072.                 Archive Viper 150MB drive (including identifying itself as
  1073.                 such).  This is what Tandberg does for people who want to
  1074.                 use the drives with Sun workstations. 
  1075.  
  1076.                 With this replacement firmware, I was able to read and write
  1077.                 tapes just fine with mostly stock NetBSD 0.9 (no
  1078.                 scsi-related changes) and Linux, with an Adaptec 1542B
  1079.                 controller. 
  1080.  
  1081.                 Paul Rinaldi at Tandberg's east-coast office told me that
  1082.                 people wanting to get this done should contact Bob Russell
  1083.                 their factory at 805-495-8384 and ask for part # 966039,
  1084.                 firmware revision B07:43.  The cost is about $40.  They
  1085.                 recommend you send in your drive to get the replacement done
  1086.                 by the factory, but you can probably get them to send you
  1087.                 the replacement firmware, if you're into hacking hardware. 
  1088.  
  1089. > As I understood it, this firmware is intended for later-model tape
  1090. > drives than the 3600, but Paul and I tried it, and I've had no
  1091. > problems yet.
  1092.  
  1093.  
  1094.  
  1095. Name:           Tandberg 3660
  1096. Capacity:       250Mb
  1097. Approx cost:
  1098. Interface:
  1099. Controllers:
  1100. Informant:      Per Anders Olausson <pao@cd.chalmers.se>
  1101.                 meidinge@isar.de(Thomas Meidinger)
  1102. Comments:       DC6250, DC6150 (not tested) and DC600A.
  1103.                 Reads and writes DC-6120 as well. [pao]
  1104.  
  1105.  
  1106. Name:           Tandberg TDC-3800 5.25" SCSI-1 325MB TBU
  1107. Capacity:       up to 520Mb (depending on media) uncompressed
  1108. Approx cost:    Didn't buy it new.
  1109. Interface:      SCSI-1
  1110. Controllers:    AHA1542B
  1111. Informant:      vax@ccwf.cc.utexas.edu (VaX#n8)
  1112. Comments:       Would not work with base 386bsd-0.1 kernel.
  1113.                 After applying patch kit, everything worked fine.
  1114.                 Only tested reads on 250MB, reads and writes on 325MB,
  1115.                 and reads and writes on 525MB.  Works great.
  1116.                 Also fine under NetBSD-0.9. Even got "aspitar" from
  1117.                 wuarchive to read tars from DOS. Don't mix 525 and 325MB
  1118.                 tapes though, causes heads to wear out fast. Coexists with
  1119.                 SCSI-2 drives just fine. Wouldn't trade it for anything but a
  1120.                 SCSI DAT or 8mm.Even then, I would have to think about it.
  1121.  
  1122.  
  1123. Name:           Tandberg 3820 5 1/4" HH internal QIC 525 SCSI streamer
  1124. Capacity:       up to 520Mb (depending on media) uncompressed
  1125. Approx cost:    (I bought mine two years ago--it wasn't cheap :-)
  1126. Interface:      SCSI-1/2
  1127. Controllers:    AHA1542B, 1742A, DTC3290
  1128. Informant:      tmh@first.gmd.de (Thomas M. Hoberg)
  1129.                 stacey@guug.de (Julian Stacey)
  1130.                 tomb@gator.bocaraton.ibm.com (Thomas Bagli)
  1131. Comments:       Works well with both the driver in the distribution kernel
  1132.                 and julians' SCSI drivers. Reads all QIC media (tested
  1133.                 QIC 40/60/120/150/525) Writes QIC 120/150/250/320/525
  1134.                 (120/150/525 tested) Includes a 256k buffer. 2 rw
  1135.                 speeds: 83k/s for QIC<320, 200k/sec for 320+
  1136.                 Occasionally the file system can't keep up at
  1137.                 200k/sec on backups (small files), somewhat more often
  1138.                 on restores. The drive can directly seek to any block
  1139.                 on the tape, so in theory at least with the
  1140.                 appropriate device drive you could mount a file system
  1141.                 on it (you better keep fragmentation low :-) As you
  1142.                 can guess, I am EXTREMELY happy with it.
  1143.                 [tmh]
  1144.  
  1145.                 The Good Bit:
  1146.                 It streams constantly without error (~40mins for 525M
  1147.                 write @ 60K blocking).  Tape drive shares bus with 3
  1148.                 SCSI-2 Seagate drives also OK with a SCSI-1 Micropolis 1684-7.
  1149.                 The Bad Bit:
  1150.                 We (several us of using these TDC3820s on different hardware)
  1151.                 have undergone an eerom + eprom autodensity upgrade to allow
  1152.                 150M writes (previously could only read 150M tapes +r&w 525M);
  1153.                 this known as Revision 04908, Done 92 08 28.
  1154.                 There is some kind of block size problem that prevents
  1155.                 us reliably exchanging 525M tapes, 150M seems OK,
  1156.                 problem is tape hardware oriented I believe,
  1157.                 not 386BSD specific.
  1158.                 Problem pre-existed the 150M write capability upgrade.
  1159.                 A friend with same 386bsd + TDC3820 + 1542A can't read my tapes,
  1160.                 neither can a PCS (M68000 based) computer with a TDC3820
  1161.                 [stacey]
  1162.  
  1163.                 We paid DM1000 (~$625) in early 1991.  This was a very
  1164.                 special price, and I estimate that the actual cost would be
  1165.                 (very) approximately 50% more (~$950).
  1166.                 I've used it with an Adaptec 1742A, a DTC3290 (caching 1542B
  1167.                 emulation), and a Mylex ?376? (caching, but only under DOS)
  1168.                 SCSI controllers.  It doesn't just stream, it screams.  I've
  1169.                 never seen a streamer that just streams without a pause,
  1170.                 rewind or such.  This one does (not to say that the Tandberg
  1171.                 is the sole reason for this).
  1172.                 [tomb]
  1173.  
  1174.  
  1175. Name:           WangDAT 3200
  1176. Capacity:       2Gb (up to 8Gb w/compression) on a 90 meter tape
  1177. Approx cost:    US$1200-$1300 approx
  1178. Interface:      SCSI
  1179. Controllers:
  1180. Informant:      conklin@talisman.kaleida.com (J.T. Conklin)
  1181.                 cgd@postgres.Berkeley.edu
  1182. Comments:       Works great with Julian's SCSI drivers and an Adaptec 1742...
  1183.                 (I use it to do my dumps, and I've actually checked and made
  1184.                 sure the restores work...  8-) [cgd]
  1185.  
  1186.  
  1187. Name:           Wangtek 5099EK
  1188. Capacity:       60M
  1189. Approx cost:
  1190. Interface:      PC/QIC-36
  1191. Controllers:
  1192. Informant:      robsch@robkaos.GUN.de (Robert Schien)
  1193. Comments:       The wt.c driver, which is delivered with FreeBSD-EPSILON,
  1194.                 does not work with my Wangtek 5099EK (60 MB) tape drive.
  1195.                 This drive has a PC/QIC-36 interface and it worked fine with
  1196.                 ESIX 5.3.2D (For testing I tried SCO Xenix and ISC 2.2.1 and
  1197.                 it worked with these OSs, too).  With the driver in
  1198.                 386bsd-0.1, I could read tapes, but not write.  With the
  1199.                 "improved" driver, I could neither read nor write (all minor
  1200.                 devices tried). The solution was a driver from someone in
  1201.                 Sweden (his name is Mikael Hybsch (sp?)), which worked for
  1202.                 me already with 386bsd-0.1.
  1203.  
  1204.  
  1205.  
  1206. Name:           Wangtek 5099EN
  1207. Capacity:
  1208. Approx cost:
  1209. Interface:
  1210. Controllers:
  1211. Informant:      Original 386bsd.FAQ
  1212. Comments:
  1213.  
  1214.  
  1215. Name:           Wangtek 5099SC24, this is a QIC drive (same mechanical drive
  1216.                 as 5099EN24) with a QIC24 to SCSI board by wangtek full height
  1217. Capacity:       60Mb w/DC600A, 100Mb w/DC6250
  1218. Approx cost:    Used as is drives US$25.00/each, refurbs ~US$100.00
  1219. Interface:      SCSI
  1220. Controllers:    Adaptec 1542B
  1221. Informant:      rgrimes@agora.rain.com
  1222. Comments:       works well with both the driver in the distribution
  1223.                 kernel and julians' SCSI drivers.  Very old full height
  1224.                 driver readily availiable in the surplus market.  I know
  1225.                 where there are 50 or so of these for $25.00/each as is,
  1226.                 they are pulls from old workstations.
  1227.  
  1228.  
  1229. Name:           Wangtek 5150EQ
  1230. Capacity:       250MB (QIC-150)
  1231. Approx cost:    400 UK pounds including software for DOS
  1232. Interface:      QIC-02
  1233. Controllers:    Wangtek QIC-02 included
  1234. Informant:      kd@doc.ic.ac.uk (K J Dryllerakis)
  1235. Comments:       Works with stock driver. Very very slow but reliable. Funny,
  1236.                 it only seems to work if you use /dev/wt0 instead of /dev/rwt0.
  1237.                 New driver in beta version by micke@dynas.se (Mikael Hybsch).
  1238.  
  1239.  
  1240.  
  1241. Name:           Wangtek 5150ES
  1242. Capacity:       250Mb
  1243. Approx cost:    $500 in Germany
  1244. Interface:      SCSI-1
  1245. Controllers:    Adaptec 1542B, Adaptec 1542CF
  1246. Informant:      berry@max.IN-Berlin.DE (Stefan Behrens)
  1247.                 duncan@zycad.com (Don)
  1248. Comments:       [With original 0.1 SCSI ...] it streams constantly
  1249.                 and works without any errors.  Works with original
  1250.                 as.c driver and with newer drivers from Julian
  1251.                 [eg in patchkit 0.2.4].  [berry]
  1252.  
  1253.                 Does not work with the 1742a and 386bsd!!!!!
  1254.                 SCSI driver compatibility problems.  [duncan, ~Jun'93]
  1255.                 NOTE: with the latest patchkit Stefan Behrens [berry]
  1256.                 has reported that Julian's SCSI now works with it.
  1257.                 No update yet on 1742A behaviour.
  1258.  
  1259.                 works without any problems on any version of FreeBSD
  1260.                 with the Adaptec 1542B and the 1542CF (the CF requires
  1261.                 an up to date version of the SCSI driver). Used to work
  1262.                 on 386bsd with newer drivers from Julian. I've also used
  1263.                 the drive with Linux, Solaris2.1/x86 and DOS (Adaptecs
  1264.                 ASPI and GNU tar) with success. [berry]
  1265.  
  1266.  
  1267. Name:           Wangtek 5525ES
  1268. Capacity:       525M
  1269. Approx cost:    US$600, CDN$1000
  1270. Interface:      Adaptec 1542B, Adaptec 1742
  1271. Controllers:    SCSI-1
  1272. Informant:      bky@eco.twg.com (Brian Yasaki)
  1273.                 andrew@noware.ocunix.on.ca (Andrew Cornwall)
  1274.                 Jeffrey Lang <jlang@COM.NeoSoft.sugar>
  1275. Comments:       Writes QIC120, 150, 250, 525. Reads QIC24 as well
  1276.                 (untested). Works with the distribution kernel.
  1277.                 jlang@neosoft.com reports problems with the "REV1"
  1278.                 drive.
  1279.  
  1280.                 In theory a jumper on JP2 will select SCSI-2 instead
  1281.                 of SCSI-1, but I stuck a jumper there and still boot
  1282.                 up as SCSI-1 on NetBSD 0.9 [andrew]
  1283.  
  1284.  
  1285. Name:           Wangtek 6200-HS
  1286. Capacity:       2GB
  1287. Approx cost:    $600 (refurbished)
  1288. Interface:      SCSI (SCSI II if controller supports)
  1289. Controllers:    Adaptec 154x, 1742, ...
  1290. Informant:      brians@logrus.rain.com (Brian Smith)
  1291. Comments:       Averages 150 KBytes/sec throughput uncompressed, tested
  1292.                 with FreeBSD 1.02 and Adaptec 1542B.
  1293.  
  1294.  
  1295. Name:           Wangtek QT60 (aka Tecmar QT60)
  1296. Capacity:       60M
  1297. Approx cost:
  1298. Interface:      QIC 02
  1299. Informant:      tcombs@pacific.urbana.mcd.mot.com (Tim Combs)
  1300. Comments:       It works although does not stream under 386BSD 0.1
  1301.  
  1302. END OF COMPATIBLE TAPE DRIVE LIST
  1303.  
  1304. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310. 8.9    QIC-40/80 tape drives
  1311.  
  1312.     Steve Gerakines has released a series of patches for FreeBSD that
  1313.     allow the use of the QIC-40/80 tape drives through the floppy
  1314.     controller.  Get them from ftp.gte.com:/pub/ft/dist0.3/dist0.3.tgz
  1315.     or a similar mirror site, if there are any.  Archie will be able
  1316.     to tell you for certain.
  1317.  
  1318.     I have been playing with Steve's patches for FreeBSD to get
  1319.     them hooked into NetBSD for the past year.  The best I
  1320.     have ever been able to get is a kernel that doesn't recognize
  1321.     any of my floppy drives.
  1322.  
  1323.  
  1324. 8.10    CD-ROMs
  1325.  
  1326.     The Sony Multispin drives work well for Charles Hannum using NetBSD
  1327.     and an SCSI controller.
  1328.  
  1329.     The Sony CDU 561 works well, as do the Toshiba 401 and 4101.  The
  1330.     4101 is a double speed SCSI-2 device and allows 'grabbing' of
  1331.     music tracks.
  1332.  
  1333.     Many folks have announced that they had problems with Mitsumi
  1334.     CD-ROM drives.  It seems that there are nearly as many releases
  1335.     of the firmware as there were drives sold.  Many of the firmware
  1336.     versions were incompatible with each other.  A generic Mitsumi
  1337.     driver will be a hard act to accomplish, if it is possible at all.
  1338.  
  1339.     There are Mitsumi CD-ROM drivers for NetBSD and FreeBSD.  They are 
  1340.     available in the -current source tree of each, and should be 
  1341.     available in the next general release of both systems.  If your
  1342.     CD-ROM is not recognized by the kernel, and uses a Mitsumi
  1343.     controller, you will need to make changes to the mcd.c source
  1344.     file to change the behaviour of the first getreply() function.
  1345.     Instead of exitting immediately, the check for whether the
  1346.     getreply was successful should be commented out and assumed to
  1347.     be correct.  While this is a brute force method (it may find a
  1348.     CD-ROM that isn't even there) it will help many Mitsumi
  1349.     controllers probe correctly.  The brute force method is
  1350.     included below:
  1351.  
  1352.     The answer is to replace the probe code which was broken with
  1353.     an old version.  The old version will detect mcd0 even if it
  1354.     isn't there :-) Doesn't matter!  Warren Toomey (wkt@cs.adfa.oz.au)
  1355.  
  1356.     int mcd_probe(struct isa_device *dev)
  1357.     {
  1358.             int port = dev->id_iobase;      
  1359.             int unit = dev->id_unit;
  1360.             int st;
  1361.     
  1362.             mcd_data[unit].flags = MCDPROBING;
  1363.     
  1364.     #ifdef NOTDEF
  1365.             
  1366.             mcd_data[unit].config = irqs[dev->id_irq] 
  1367.                        ;
  1368.     #else
  1369.             mcd_data[unit].config = 0;
  1370.     #endif
  1371.     
  1372.             
  1373.             outb(port+mcd_reset, MCD_CMDRESET);
  1374.             mcd_delay(300000);
  1375.     
  1376.             
  1377.             st = mcd_getstat(unit,1);
  1378.             mcd_data[unit].flags = 0;
  1379.     
  1380.             return (st<0) ? 0 : 4;
  1381.     }
  1382.  
  1383.  
  1384. -- 
  1385. TSgt Dave Burgess           | Dave Burgess
  1386. NCOIC, USSTRATCOM/J6844     | *BSD FAQ Maintainer
  1387. Offutt AFB, NE              | Burgess@cynjut.infonet.net or ...@s069.infonet...
  1388.                                
  1389.  
  1390.